package fr.miage.shopping.metier;

import fr.miage.shopping.metier.entite.Client;
import fr.miage.shopping.metier.entite.Commande;
import java.util.List;


/**
 * @author romain, kristela
 * 
 */
public interface CommandeBusinessService {

	/**
	 * recupere toutes les commandes associes à un client
	 * 
	 * @param client
	 * @return
	 */
	public List<Commande> getCommandeByClient(Client client);

	/**
	 * Inser une commande dans la base de donnees
	 * 
	 * @param commande
	 */
	public void createCommande(Commande commande);

	/**
	 * Supprime une commande de la base de données
	 * 
	 * @param commande
	 */
	public void deleteCommande(Commande commande);

	/**
	 * Modifie une commande dans la base de données.
	 * 
	 * @param oldCommande
	 * @param newCommande
	 */
	public void modifyCommande(Commande oldCommande, Commande newCommande);

	/**
	 * Selectionne une command dans la base de donnees
	 * 
	 * @param commande
	 * @return
	 */
	public Commande getCommande(Commande commande);

	/**
	 * Selectionne toutes les commandes de la base de données
	 * 
	 * @return la liste de commande
	 */
	public List<Commande> getAllCommande();
}
